/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Bean;

/**
 *
 * @author Ramon
 */
import Controller.PacienteDao;
import Model.Paciente;
import java.sql.Date;
import java.util.ArrayList;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;



import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import javax.faces.event.ActionEvent;
import javax.swing.JComboBox;

import javax.swing.JOptionPane;


@ManagedBean(name="pacienteMBean")
@RequestScoped

public class PacienteMBean {
    
    private ArrayList<Paciente> listaPaciente;
    
    private Paciente obj;
    private String nome;
     private int    id;
    private int    numero;
    private char   sexo;
    
    private String cpf;
    private String telefone;
    private String rua;
    private String bairro;
    private String cidade;
    private String estado;
    private Date   nascimento;
    private Date   cadastro;
    private Date   ultimaVisita;
    private Date   proximaVisita;
    private String email;
    private Paciente paciente;

    public Paciente getPaciente() {
        return paciente;
    }

    public void setPaciente(Paciente paciente) {
        this.paciente = paciente;
    }

    public String getNome() {
        return nome;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getNumero() {
        return numero;
    }

    public void setNumero(int numero) {
        this.numero = numero;
    }

    public char getSexo() {
        return sexo;
    }

    public void setSexo(char sexo) {
        this.sexo = sexo;
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    public String getRua() {
        return rua;
    }

    public void setRua(String rua) {
        this.rua = rua;
    }

    public String getBairro() {
        return bairro;
    }

    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public Date getNascimento() {
        return nascimento;
    }

    public void setNascimento(Date nascimento) {
        this.nascimento = nascimento;
    }

    public Date getCadastro() {
        return cadastro;
    }

    public void setCadastro(Date cadastro) {
        this.cadastro = cadastro;
    }

    public Date getUltimaVisita() {
        return ultimaVisita;
    }

    public void setUltimaVisita(Date ultimaVisita) {
        this.ultimaVisita = ultimaVisita;
    }

    public Date getProximaVisita() {
        return proximaVisita;
    }

    public void setProximaVisita(Date proximaVisita) {
        this.proximaVisita = proximaVisita;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public Paciente getObj() {
        return obj;
    }

    public ArrayList<Paciente> getListaPaciente() {
        return listaPaciente;
    }

    public void setListaPaciente(ArrayList<Paciente> listaPaciente) {
        this.listaPaciente = listaPaciente;
    }

    public void setObj(Paciente obj) {
        this.obj = obj;
    }
    public PacienteMBean(){
        initObj();   
        
    }   
    
    private void initObj(){
        PacienteDao novo = new PacienteDao();
        listaPaciente = novo.getListaPaciente();
        obj = novo.findByNome("ok");
        //listaPaciente.add(obj);
        //obj = novo.findById(133);
        //obj = novo.findByNome("ok");
        //novo.atualizaPaciente("gurudohimalaia", obj.getCpf(), 123456, null, null, 'h', null, null, null, null, null, null, null, null, 1151);
        //obj = new Paciente("raul", "09023379470", 4214, "87487306", "ramon@homra", 'm', null, null, null,null, "Ephigenio Barbosa", "João Pessoa", "bancários", "Paraíba");
  
       
    }
        
    
    public void cadastrar(ActionEvent actionEvent){
    JOptionPane.showInputDialog("OK");
    }
    
    public void cadastrarasdasd(ActionEvent actionEvent){
    JOptionPane.showInputDialog("OK");
    }
    
    
    
    public void submeter(){  
        
        Date data = new java.sql.Date(new java.util.Date().getTime());        
        PacienteDao teste = new PacienteDao();
             teste.inserePaciente(nome, cpf, id, telefone, email, sexo, null, data, null, null, rua, cidade, bairro, estado, numero);
              //teste.inserePaciente("jovem", "091230", 121212124, null, null, 'm', null, null, null, null, null, null, null, null);
             //teste.excluirPaciente(12);
    }
    
    public void remover(){
        PacienteDao teste = new PacienteDao();
        teste.excluirPacienteNome(nome);
    }
    
     public void pesquisarNome(){
        PacienteDao teste = new PacienteDao();
        paciente = teste.findByNome(nome);
        
        
    }
    
     public void Carregar(){
         PacienteDao teste1 = new PacienteDao();		
            teste1.carregaLista();		
            ArrayList<Paciente> listaPaciente = teste1.getListaPaciente();		
            for(Paciente paciente : listaPaciente){		
                JOptionPane.showMessageDialog(null,paciente.getNome() + " ");		
            }
     }
    
   
   
    
   

   
    
    


    
}
